gtk_widget_queue_draw (widget);
}
-static void
-hold_action (GtkGestureLongPress *gesture,
- gdouble x,
- gdouble y,
- GtkFontPlane *plane)
-{
- gboolean handled;
-
- g_signal_emit_by_name (plane, "popup-menu", &handled);
-}
-
static void
plane_drag_gesture_begin (GtkGestureDrag *gesture,
gdouble start_x,
button = gtk_gesture_single_get_current_button (GTK_GESTURE_SINGLE (gesture));
- if (button == GDK_BUTTON_SECONDARY)
- {
- gboolean handled;
-
- g_signal_emit_by_name (plane, "popup-menu", &handled);
- }
-
if (button != GDK_BUTTON_PRIMARY)
{
gtk_gesture_set_state (GTK_GESTURE (gesture), GTK_EVENT_SEQUENCE_DENIED);
G_CALLBACK (plane_drag_gesture_end), plane);
gtk_gesture_single_set_button (GTK_GESTURE_SINGLE (gesture), 0);
gtk_widget_add_controller (GTK_WIDGET (plane), GTK_EVENT_CONTROLLER (gesture));
-
- gesture = gtk_gesture_long_press_new ();
- g_signal_connect (gesture, "pressed",
- G_CALLBACK (hold_action), plane);
- gtk_gesture_single_set_touch_only (GTK_GESTURE_SINGLE (gesture),
- TRUE);
- gtk_widget_add_controller (GTK_WIDGET (plane), GTK_EVENT_CONTROLLER (gesture));
}
static void